package com.css.zfzx.fwsjcj.modules.structure.entity;

import javax.persistence.*;
import java.util.Date;
import java.util.Objects;

/**
 * @author leon
 * @Title:
 * @Description: 工业厂房结构
 * @date 2020/6/2 15:15
 */
@Entity
@Table(name = "fw_factory_structure", schema = "fwsjcj", catalog = "")
public class FwFactoryStructureEntity {
    private String id;
    /**
     * 工业厂房结构样本编号
     */
    private String factoryStructureNum;
    /**
     * 所属省
     */
    private String belongtoProvince;
    /**
     * 所属市
     */
    private String belongtoCity;
    /**
     * 所属区县
     */
    private String belongtoArea;
    /**
     * 所属街道
     */
    private String belongtoStreet;
    /**
     * 经度
     */
    private String longitude;
    /**
     * 纬度
     */
    private String latitude;
    /**
     * 所属居委会
     */
    private String belongtoTown;
    /**
     * 建筑名称
     */
    private String buildingName;
    /**
     * 建造年代（70s以前,70s,80s,90s,00s,10s）
     */
    private String buildingAge;
    /**
     * 场地类型(I类、II类、III类、IV类)
     */
    private String siteType;
    /**
     * 设防标准(0（不设防）、6（VI度设防）、7（VII度设防）、8（VIII度设防）、9（IX度设防）)
     */
    private String fortifyStandard;
    /**
     * 自振周期（保留2位小数，单位：秒）
     */
    private Double naturalVibrationPeriod;
    /**
     * 建筑面积
     */
    private Double buildingArea;
    /**
     * 建筑长度
     */
    private Double buildingLength;
    /**
     * 建筑宽度
     */
    private Double buildingWidth;
    /**
     * 层数
     */
    private Integer floorNum;
    /**
     * 建筑高度
     */
    private Double buildingHeight;
    /**
     * 是否有天窗0（无）,1（有）
     */
    private String isSkylight;
    /**
     * 圈梁道数
     */
    private Integer ringBeamNum;
    /**
     * 排架柱类型(钢柱,砼柱,砖柱)
     */
    private String bentFrameColType;
    /**
     * 排架柱是否等高0（不等高）,1（等高）
     */
    private String bentFrameColEqual;
    /**
     * 排架跨数
     */
    private String bentFrameNum;
    /**
     * 各跨跨度
     */
    private Double spans;
    /**
     * 排架柱距
     */
    private Double bentFrameColSpace;
    /**
     * 跨柱上柱主要界面尺寸
     */
    private String topBentFrameSize;
    /**
     * 跨柱下柱主要界面尺寸
     */
    private String bottomBentFrameSize;
    /**
     * 柱混凝土强度等级
     */
    private String colConcreteStrengthGrade;
    /**
     * 跨柱变截面处标高
     */
    private Double bentFrameSectionDatumMark;
    /**
     * 屋架下弦标高
     */
    private Double roofTrussThirdQuarterDatumMark;
    /**
     * 屋盖体系(有檩屋盖,无檩屋盖)
     */
    private String roofSystem;
    /**
     * 屋架形式
     */
    private String roofTrussStyle;
    /**
     * 吊车吨位
     */
    private Double hoistTon;
    /**
     * 围护墙体材质（普通砖,多孔砖,砌块,其他）
     */
    private String wallMaterial;
    /**
     * 围护墙砂浆类型（水泥砂浆,混合砂浆,泥浆）
     */
    private String wallMortarType;
    /**
     * 围护墙砂浆强度(大于等于M2.5,小于M2.5)
     */
    private String wallMortarStrengthGrade;
    /**
     * 围护墙高度
     */
    private Double wallHeight;
    /**
     * 围护墙体厚度
     */
    private Double wallThick;
    /**
     * 围护墙与柱(无连接,有连接,每隔十皮砖有筋与柱拉结）
     */
    private String wallCol;
    /**
     * 屋架端部上弦和柱顶(无圈梁,有一道圈梁,各有一道圈梁)
     */
    private String roofTrussFirstQuarterStigma;
    /**
     * 沿墙高圈梁设置(无圈梁,间距小于等于6米,间距大于6米)
     */
    private String yqgqlInstall;
    /**
     * 女儿墙拉结构造(女儿墙无拉结,女儿墙有拉结)
     */
    private String parapetInstall;
    /**
     * 女儿墙高度(大于500mm，小于等于500mm）
     */
    private String parapetHeight;
    /**
     * 屋架上弦支撑（无水平支撑,厂房单元端开间设支撑,端开间及有柱间支撑的开间设支撑）
     */
    private String wjsxzc;
    /**
     * 屋架下弦支撑（无水平支撑,厂房单元端开间设支撑,端开间及有柱间支撑的开间设支撑）
     */
    private String wjxxzc;
    /**
     * 屋架跨中竖向支撑(无支撑,厂房单元端开间设支撑,端开间及有柱间支撑的开间设支撑)
     */
    private String wjkzsxzc;
    /**
     * 屋架两端竖向支撑(无支撑,厂房单元端开间设支撑,端开间及有柱间支撑的开间设支撑)
     */
    private String wjldsxzc;
    /**
     * 天窗两侧竖向支撑(无支撑,支撑间距小于18米,支撑间距小于30米,支撑间距小于42米,支撑间距大于42米)
     */
    private String tclcsxzc;
    /**
     * 柱间支撑(无支撑,单元中部有一道柱间支撑,单元两端各有一道柱间支撑)
     */
    private String zjzc;
    /**
     * 柱现状(无开裂,有开裂,多处开裂)
     */
    private String zSituation;
    /**
     * 屋面构件现状(无变形,有变形,无开裂,有开裂)
     */
    private String wmgjSituation;
    /**
     * 填充墙现状(无明显裂缝,有明显裂缝,多处明显裂缝)
     */
    private String fillWellSituation;
    /**
     * 基础现状(无不均匀沉陷,有不均匀沉陷)
     */
    private String baseSituation;
    /**
     * 建筑造价/重置单价(保留2位小数，单位：万元/平方米)
     */
    private Double buildingCost;
    /**
     * 建筑照片
     */
    private String buildingPhoto;
    /**
     * 详细文档(收集建筑物图纸等详细设计资料并汇总成压缩文件)
     */
    private String detailFile;
    /**
     * 信息说明
     */
    private String msgIllustrate;
    /**
     * 审核状态
     */
    private String status;
    /**
     * 审核人
     */
    private String checkUser;
    /**
     * 审核意见
     */
    private String checkOpinion;
    /**
     * 数据采集人
     */
    private String collectUser;
    private String createUser;
    private Date createTime;
    private String updateUser;
    private Date updateTime;
    private String delFlag;
    /**
     * 任务ID
     */
    private String taskId;
    /**
     * 任务名称
     */
    private String taskName;
    /**
     * 结构类型（排架结构，门式刚架，框排架结构
     */
    private String structureType;
    /**
     * 吊车类型(桥式吊车；悬挂吊车)
     */
    private String craneType;
    /**
     * 柱顶标高（浮点型，保留1位小数，单位：米）
     */
    private Double zdbg;
    /**
     * 柱是否变截面
     */
    private String isColumnChangeSection;

    /**
     * 超级管理员退回意见
     * @return
     */
    private String superBackOpinion;
    /**
     * 省级退回意见
     * @return
     */
    private String provinceBackOpinion;
    @Basic
    @Column(name = "super_back_opinion")
    public String getSuperBackOpinion() {
        return superBackOpinion;
    }

    public void setSuperBackOpinion(String superBackOpinion) {
        this.superBackOpinion = superBackOpinion;
    }

    @Basic
    @Column(name = "province_back_opinion")
    public String getProvinceBackOpinion() {
        return provinceBackOpinion;
    }

    public void setProvinceBackOpinion(String provinceBackOpinion) {
        this.provinceBackOpinion = provinceBackOpinion;
    }

    @Id
    @Column(name = "id")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Basic
    @Column(name = "factory_structure_num")
    public String getFactoryStructureNum() {
        return factoryStructureNum;
    }

    public void setFactoryStructureNum(String factoryStructureNum) {
        this.factoryStructureNum = factoryStructureNum;
    }

    @Basic
    @Column(name = "belongto_province")
    public String getBelongtoProvince() {
        return belongtoProvince;
    }

    public void setBelongtoProvince(String belongtoProvince) {
        this.belongtoProvince = belongtoProvince;
    }

    @Basic
    @Column(name = "belongto_city")
    public String getBelongtoCity() {
        return belongtoCity;
    }

    public void setBelongtoCity(String belongtoCity) {
        this.belongtoCity = belongtoCity;
    }

    @Basic
    @Column(name = "belongto_area")
    public String getBelongtoArea() {
        return belongtoArea;
    }

    public void setBelongtoArea(String belongtoArea) {
        this.belongtoArea = belongtoArea;
    }

    @Basic
    @Column(name = "belongto_street")
    public String getBelongtoStreet() {
        return belongtoStreet;
    }

    public void setBelongtoStreet(String belongtoStreet) {
        this.belongtoStreet = belongtoStreet;
    }

    @Basic
    @Column(name = "longitude")
    public String getLongitude() {
        return longitude;
    }

    public void setLongitude(String longitude) {
        this.longitude = longitude;
    }

    @Basic
    @Column(name = "latitude")
    public String getLatitude() {
        return latitude;
    }

    public void setLatitude(String latitude) {
        this.latitude = latitude;
    }

    @Basic
    @Column(name = "belongto_town")
    public String getBelongtoTown() {
        return belongtoTown;
    }

    public void setBelongtoTown(String belongtoTown) {
        this.belongtoTown = belongtoTown;
    }

    @Basic
    @Column(name = "building_name")
    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    @Basic
    @Column(name = "building_age")
    public String getBuildingAge() {
        return buildingAge;
    }

    public void setBuildingAge(String buildingAge) {
        this.buildingAge = buildingAge;
    }

    @Basic
    @Column(name = "site_type")
    public String getSiteType() {
        return siteType;
    }

    public void setSiteType(String siteType) {
        this.siteType = siteType;
    }

    @Basic
    @Column(name = "fortify_standard")
    public String getFortifyStandard() {
        return fortifyStandard;
    }

    public void setFortifyStandard(String fortifyStandard) {
        this.fortifyStandard = fortifyStandard;
    }

    @Basic
    @Column(name = "natural_vibration_period")
    public Double getNaturalVibrationPeriod() {
        return naturalVibrationPeriod;
    }

    public void setNaturalVibrationPeriod(Double naturalVibrationPeriod) {
        this.naturalVibrationPeriod = naturalVibrationPeriod;
    }

    @Basic
    @Column(name = "building_area")
    public Double getBuildingArea() {
        return buildingArea;
    }

    public void setBuildingArea(Double buildingArea) {
        this.buildingArea = buildingArea;
    }

    @Basic
    @Column(name = "building_length")
    public Double getBuildingLength() {
        return buildingLength;
    }

    public void setBuildingLength(Double buildingLength) {
        this.buildingLength = buildingLength;
    }

    @Basic
    @Column(name = "building_width")
    public Double getBuildingWidth() {
        return buildingWidth;
    }

    public void setBuildingWidth(Double buildingWidth) {
        this.buildingWidth = buildingWidth;
    }

    @Basic
    @Column(name = "floor_num")
    public Integer getFloorNum() {
        return floorNum;
    }

    public void setFloorNum(Integer floorNum) {
        this.floorNum = floorNum;
    }

    @Basic
    @Column(name = "building_height")
    public Double getBuildingHeight() {
        return buildingHeight;
    }

    public void setBuildingHeight(Double buildingHeight) {
        this.buildingHeight = buildingHeight;
    }

    @Basic
    @Column(name = "is_skylight")
    public String getIsSkylight() {
        return isSkylight;
    }

    public void setIsSkylight(String isSkylight) {
        this.isSkylight = isSkylight;
    }

    @Basic
    @Column(name = "ring_beam_num")
    public Integer getRingBeamNum() {
        return ringBeamNum;
    }

    public void setRingBeamNum(Integer ringBeamNum) {
        this.ringBeamNum = ringBeamNum;
    }

    @Basic
    @Column(name = "bent_frame_col_type")
    public String getBentFrameColType() {
        return bentFrameColType;
    }

    public void setBentFrameColType(String bentFrameColType) {
        this.bentFrameColType = bentFrameColType;
    }

    @Basic
    @Column(name = "bent_frame_col_equal")
    public String getBentFrameColEqual() {
        return bentFrameColEqual;
    }

    public void setBentFrameColEqual(String bentFrameColEqual) {
        this.bentFrameColEqual = bentFrameColEqual;
    }

    @Basic
    @Column(name = "bent_frame_num")
    public String getBentFrameNum() {
        return bentFrameNum;
    }

    public void setBentFrameNum(String bentFrameNum) {
        this.bentFrameNum = bentFrameNum;
    }

    @Basic
    @Column(name = "spans")
    public Double getSpans() {
        return spans;
    }

    public void setSpans(Double spans) {
        this.spans = spans;
    }

    @Basic
    @Column(name = "bent_frame_col_space")
    public Double getBentFrameColSpace() {
        return bentFrameColSpace;
    }

    public void setBentFrameColSpace(Double bentFrameColSpace) {
        this.bentFrameColSpace = bentFrameColSpace;
    }

    @Basic
    @Column(name = "top_bent_frame_size")
    public String getTopBentFrameSize() {
        return topBentFrameSize;
    }

    public void setTopBentFrameSize(String topBentFrameSize) {
        this.topBentFrameSize = topBentFrameSize;
    }

    @Basic
    @Column(name = "bottom_bent_frame_size")
    public String getBottomBentFrameSize() {
        return bottomBentFrameSize;
    }

    public void setBottomBentFrameSize(String bottomBentFrameSize) {
        this.bottomBentFrameSize = bottomBentFrameSize;
    }

    @Basic
    @Column(name = "col_concrete_strength_grade")
    public String getColConcreteStrengthGrade() {
        return colConcreteStrengthGrade;
    }

    public void setColConcreteStrengthGrade(String colConcreteStrengthGrade) {
        this.colConcreteStrengthGrade = colConcreteStrengthGrade;
    }

    @Basic
    @Column(name = "bent_frame_section_datum_mark")
    public Double getBentFrameSectionDatumMark() {
        return bentFrameSectionDatumMark;
    }

    public void setBentFrameSectionDatumMark(Double bentFrameSectionDatumMark) {
        this.bentFrameSectionDatumMark = bentFrameSectionDatumMark;
    }

    @Basic
    @Column(name = "roof_truss_third_quarter_datum_mark")
    public Double getRoofTrussThirdQuarterDatumMark() {
        return roofTrussThirdQuarterDatumMark;
    }

    public void setRoofTrussThirdQuarterDatumMark(Double roofTrussThirdQuarterDatumMark) {
        this.roofTrussThirdQuarterDatumMark = roofTrussThirdQuarterDatumMark;
    }

    @Basic
    @Column(name = "roof_system")
    public String getRoofSystem() {
        return roofSystem;
    }

    public void setRoofSystem(String roofSystem) {
        this.roofSystem = roofSystem;
    }

    @Basic
    @Column(name = "roof_truss_style")
    public String getRoofTrussStyle() {
        return roofTrussStyle;
    }

    public void setRoofTrussStyle(String roofTrussStyle) {
        this.roofTrussStyle = roofTrussStyle;
    }

    @Basic
    @Column(name = "hoist_ton")
    public Double getHoistTon() {
        return hoistTon;
    }

    public void setHoistTon(Double hoistTon) {
        this.hoistTon = hoistTon;
    }

    @Basic
    @Column(name = "wall_material")
    public String getWallMaterial() {
        return wallMaterial;
    }

    public void setWallMaterial(String wallMaterial) {
        this.wallMaterial = wallMaterial;
    }

    @Basic
    @Column(name = "wall_mortar_type")
    public String getWallMortarType() {
        return wallMortarType;
    }

    public void setWallMortarType(String wallMortarType) {
        this.wallMortarType = wallMortarType;
    }

    @Basic
    @Column(name = "wall_mortar_strength_grade")
    public String getWallMortarStrengthGrade() {
        return wallMortarStrengthGrade;
    }

    public void setWallMortarStrengthGrade(String wallMortarStrengthGrade) {
        this.wallMortarStrengthGrade = wallMortarStrengthGrade;
    }

    @Basic
    @Column(name = "wall_height")
    public Double getWallHeight() {
        return wallHeight;
    }

    public void setWallHeight(Double wallHeight) {
        this.wallHeight = wallHeight;
    }

    @Basic
    @Column(name = "wall_thick")
    public Double getWallThick() {
        return wallThick;
    }

    public void setWallThick(Double wallThick) {
        this.wallThick = wallThick;
    }

    @Basic
    @Column(name = "wall_col")
    public String getWallCol() {
        return wallCol;
    }

    public void setWallCol(String wallCol) {
        this.wallCol = wallCol;
    }

    @Basic
    @Column(name = "roof_truss_first_quarter_stigma")
    public String getRoofTrussFirstQuarterStigma() {
        return roofTrussFirstQuarterStigma;
    }

    public void setRoofTrussFirstQuarterStigma(String roofTrussFirstQuarterStigma) {
        this.roofTrussFirstQuarterStigma = roofTrussFirstQuarterStigma;
    }

    @Basic
    @Column(name = "yqgql_install")
    public String getYqgqlInstall() {
        return yqgqlInstall;
    }

    public void setYqgqlInstall(String yqgqlInstall) {
        this.yqgqlInstall = yqgqlInstall;
    }

    @Basic
    @Column(name = "parapet_install")
    public String getParapetInstall() {
        return parapetInstall;
    }

    public void setParapetInstall(String parapetInstall) {
        this.parapetInstall = parapetInstall;
    }

    @Basic
    @Column(name = "parapet_height")
    public String getParapetHeight() {
        return parapetHeight;
    }

    public void setParapetHeight(String parapetHeight) {
        this.parapetHeight = parapetHeight;
    }

    @Basic
    @Column(name = "wjsxzc")
    public String getWjsxzc() {
        return wjsxzc;
    }

    public void setWjsxzc(String wjsxzc) {
        this.wjsxzc = wjsxzc;
    }

    @Basic
    @Column(name = "wjxxzc")
    public String getWjxxzc() {
        return wjxxzc;
    }

    public void setWjxxzc(String wjxxzc) {
        this.wjxxzc = wjxxzc;
    }

    @Basic
    @Column(name = "wjkzsxzc")
    public String getWjkzsxzc() {
        return wjkzsxzc;
    }

    public void setWjkzsxzc(String wjkzsxzc) {
        this.wjkzsxzc = wjkzsxzc;
    }

    @Basic
    @Column(name = "wjldsxzc")
    public String getWjldsxzc() {
        return wjldsxzc;
    }

    public void setWjldsxzc(String wjldsxzc) {
        this.wjldsxzc = wjldsxzc;
    }

    @Basic
    @Column(name = "tclcsxzc")
    public String getTclcsxzc() {
        return tclcsxzc;
    }

    public void setTclcsxzc(String tclcsxzc) {
        this.tclcsxzc = tclcsxzc;
    }

    @Basic
    @Column(name = "zjzc")
    public String getZjzc() {
        return zjzc;
    }

    public void setZjzc(String zjzc) {
        this.zjzc = zjzc;
    }

    @Basic
    @Column(name = "z_situation")
    public String getzSituation() {
        return zSituation;
    }

    public void setzSituation(String zSituation) {
        this.zSituation = zSituation;
    }

    @Basic
    @Column(name = "wmgj_situation")
    public String getWmgjSituation() {
        return wmgjSituation;
    }

    public void setWmgjSituation(String wmgjSituation) {
        this.wmgjSituation = wmgjSituation;
    }

    @Basic
    @Column(name = "fill_well_situation")
    public String getFillWellSituation() {
        return fillWellSituation;
    }

    public void setFillWellSituation(String fillWellSituation) {
        this.fillWellSituation = fillWellSituation;
    }

    @Basic
    @Column(name = "base_situation")
    public String getBaseSituation() {
        return baseSituation;
    }

    public void setBaseSituation(String baseSituation) {
        this.baseSituation = baseSituation;
    }

    @Basic
    @Column(name = "building_cost")
    public Double getBuildingCost() {
        return buildingCost;
    }

    public void setBuildingCost(Double buildingCost) {
        this.buildingCost = buildingCost;
    }

    @Basic
    @Column(name = "building_photo")
    public String getBuildingPhoto() {
        return buildingPhoto;
    }

    public void setBuildingPhoto(String buildingPhoto) {
        this.buildingPhoto = buildingPhoto;
    }

    @Basic
    @Column(name = "detail_file")
    public String getDetailFile() {
        return detailFile;
    }

    public void setDetailFile(String detailFile) {
        this.detailFile = detailFile;
    }

    @Basic
    @Column(name = "msg_illustrate")
    public String getMsgIllustrate() {
        return msgIllustrate;
    }

    public void setMsgIllustrate(String msgIllustrate) {
        this.msgIllustrate = msgIllustrate;
    }

    @Basic
    @Column(name = "status")
    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Basic
    @Column(name = "check_user")
    public String getCheckUser() {
        return checkUser;
    }

    public void setCheckUser(String checkUser) {
        this.checkUser = checkUser;
    }

    @Basic
    @Column(name = "check_opinion")
    public String getCheckOpinion() {
        return checkOpinion;
    }

    public void setCheckOpinion(String checkOpinion) {
        this.checkOpinion = checkOpinion;
    }

    @Basic
    @Column(name = "collect_user")
    public String getCollectUser() {
        return collectUser;
    }

    public void setCollectUser(String collectUser) {
        this.collectUser = collectUser;
    }

    @Basic
    @Column(name = "create_user")
    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    @Basic
    @Column(name = "create_time")
    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    @Basic
    @Column(name = "update_user")
    public String getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(String updateUser) {
        this.updateUser = updateUser;
    }

    @Basic
    @Column(name = "update_time")
    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Basic
    @Column(name = "del_flag")
    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    @Basic
    @Column(name = "task_id")
    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    @Basic
    @Column(name = "task_name")
    public String getTaskName() {
        return taskName;
    }

    public void setTaskName(String taskName) {
        this.taskName = taskName;
    }

    @Basic
    @Column(name = "structure_type")
    public String getStructureType() {
        return structureType;
    }

    public void setStructureType(String structureType) {
        this.structureType = structureType;
    }

    @Basic
    @Column(name = "crane_type")
    public String getCraneType() {
        return craneType;
    }

    public void setCraneType(String craneType) {
        this.craneType = craneType;
    }

    @Basic
    @Column(name = "zdbg")
    public Double getZdbg() {
        return zdbg;
    }

    public void setZdbg(Double zdbg) {
        this.zdbg = zdbg;
    }

    @Basic
    @Column(name = "is_column_change_section")
    public String getIsColumnChangeSection() {
        return isColumnChangeSection;
    }

    public void setIsColumnChangeSection(String isColumnChangeSection) {
        this.isColumnChangeSection = isColumnChangeSection;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        FwFactoryStructureEntity that = (FwFactoryStructureEntity) o;
        return Objects.equals(id, that.id) &&
                Objects.equals(factoryStructureNum, that.factoryStructureNum) &&
                Objects.equals(belongtoProvince, that.belongtoProvince) &&
                Objects.equals(belongtoCity, that.belongtoCity) &&
                Objects.equals(belongtoArea, that.belongtoArea) &&
                Objects.equals(belongtoStreet, that.belongtoStreet) &&
                Objects.equals(belongtoTown, that.belongtoTown) &&
                Objects.equals(buildingName, that.buildingName) &&
                Objects.equals(buildingAge, that.buildingAge) &&
                Objects.equals(siteType, that.siteType) &&
                Objects.equals(fortifyStandard, that.fortifyStandard) &&
                Objects.equals(naturalVibrationPeriod, that.naturalVibrationPeriod) &&
                Objects.equals(buildingArea, that.buildingArea) &&
                Objects.equals(buildingLength, that.buildingLength) &&
                Objects.equals(buildingWidth, that.buildingWidth) &&
                Objects.equals(floorNum, that.floorNum) &&
                Objects.equals(buildingHeight, that.buildingHeight) &&
                Objects.equals(isSkylight, that.isSkylight) &&
                Objects.equals(ringBeamNum, that.ringBeamNum) &&
                Objects.equals(bentFrameColType, that.bentFrameColType) &&
                Objects.equals(bentFrameColEqual, that.bentFrameColEqual) &&
                Objects.equals(bentFrameNum, that.bentFrameNum) &&
                Objects.equals(spans, that.spans) &&
                Objects.equals(bentFrameColSpace, that.bentFrameColSpace) &&
                Objects.equals(topBentFrameSize, that.topBentFrameSize) &&
                Objects.equals(bottomBentFrameSize, that.bottomBentFrameSize) &&
                Objects.equals(colConcreteStrengthGrade, that.colConcreteStrengthGrade) &&
                Objects.equals(bentFrameSectionDatumMark, that.bentFrameSectionDatumMark) &&
                Objects.equals(roofTrussThirdQuarterDatumMark, that.roofTrussThirdQuarterDatumMark) &&
                Objects.equals(roofSystem, that.roofSystem) &&
                Objects.equals(roofTrussStyle, that.roofTrussStyle) &&
                Objects.equals(hoistTon, that.hoistTon) &&
                Objects.equals(wallMaterial, that.wallMaterial) &&
                Objects.equals(wallMortarType, that.wallMortarType) &&
                Objects.equals(wallMortarStrengthGrade, that.wallMortarStrengthGrade) &&
                Objects.equals(wallHeight, that.wallHeight) &&
                Objects.equals(wallThick, that.wallThick) &&
                Objects.equals(wallCol, that.wallCol) &&
                Objects.equals(roofTrussFirstQuarterStigma, that.roofTrussFirstQuarterStigma) &&
                Objects.equals(yqgqlInstall, that.yqgqlInstall) &&
                Objects.equals(parapetInstall, that.parapetInstall) &&
                Objects.equals(parapetHeight, that.parapetHeight) &&
                Objects.equals(wjsxzc, that.wjsxzc) &&
                Objects.equals(wjxxzc, that.wjxxzc) &&
                Objects.equals(wjkzsxzc, that.wjkzsxzc) &&
                Objects.equals(wjldsxzc, that.wjldsxzc) &&
                Objects.equals(tclcsxzc, that.tclcsxzc) &&
                Objects.equals(zjzc, that.zjzc) &&
                Objects.equals(zSituation, that.zSituation) &&
                Objects.equals(wmgjSituation, that.wmgjSituation) &&
                Objects.equals(fillWellSituation, that.fillWellSituation) &&
                Objects.equals(baseSituation, that.baseSituation) &&
                Objects.equals(buildingCost, that.buildingCost) &&
                Objects.equals(buildingPhoto, that.buildingPhoto) &&
                Objects.equals(detailFile, that.detailFile) &&
                Objects.equals(msgIllustrate, that.msgIllustrate) &&
                Objects.equals(status, that.status) &&
                Objects.equals(checkUser, that.checkUser) &&
                Objects.equals(checkOpinion, that.checkOpinion) &&
                Objects.equals(collectUser, that.collectUser) &&
                Objects.equals(createUser, that.createUser) &&
                Objects.equals(createTime, that.createTime) &&
                Objects.equals(updateUser, that.updateUser) &&
                Objects.equals(updateTime, that.updateTime) &&
                Objects.equals(delFlag, that.delFlag) &&
                Objects.equals(taskId, that.taskId) &&
                Objects.equals(taskName, that.taskName) &&
                Objects.equals(structureType, that.structureType) &&
                Objects.equals(craneType, that.craneType) &&
                Objects.equals(zdbg, that.zdbg) &&
                Objects.equals(isColumnChangeSection, that.isColumnChangeSection);
    }

    @Override
    public int hashCode() {
        return Objects.hash(id, factoryStructureNum, belongtoProvince, belongtoCity, belongtoArea, belongtoStreet, belongtoTown, buildingName, buildingAge, siteType, fortifyStandard, naturalVibrationPeriod, buildingArea, buildingLength, buildingWidth, floorNum, buildingHeight, isSkylight, ringBeamNum, bentFrameColType, bentFrameColEqual, bentFrameNum, spans, bentFrameColSpace, topBentFrameSize, bottomBentFrameSize, colConcreteStrengthGrade, bentFrameSectionDatumMark, roofTrussThirdQuarterDatumMark, roofSystem, roofTrussStyle, hoistTon, wallMaterial, wallMortarType, wallMortarStrengthGrade, wallHeight, wallThick, wallCol, roofTrussFirstQuarterStigma, yqgqlInstall, parapetInstall, parapetHeight, wjsxzc, wjxxzc, wjkzsxzc, wjldsxzc, tclcsxzc, zjzc, zSituation, wmgjSituation, fillWellSituation, baseSituation, buildingCost, buildingPhoto, detailFile, msgIllustrate, status, checkUser, checkOpinion, collectUser, createUser, createTime, updateUser, updateTime, delFlag, taskId, taskName, structureType, craneType, zdbg, isColumnChangeSection);
    }
}
